import java.math.BigDecimal;
import java.math.RoundingMode;

public class BigDecimalExample {
    public static void main(String[] args) {
        // 创建 BigDecimal 对象
        BigDecimal num1 = new BigDecimal("0.1");
        BigDecimal num2 = new BigDecimal("0.2");

        // 加法
        BigDecimal sum = num1.add(num2);
        System.out.println("Sum: " + sum); // 0.3

        // 减法
        BigDecimal difference = num1.subtract(num2);
        System.out.println("Difference: " + difference); // -0.1

        // 乘法
        BigDecimal product = num1.multiply(num2);
        System.out.println("Product: " + product); // 0.02

        // 除法（设置精度和舍入模式）
        BigDecimal quotient = num1.divide(num2, 2, RoundingMode.HALF_UP);
        System.out.println("Quotient: " + quotient); // 0.50

        // 设置小数位数
        BigDecimal num = new BigDecimal("3.14159");
        BigDecimal rounded = num.setScale(2, RoundingMode.HALF_UP);
        System.out.println("Rounded: " + rounded); // 3.14
    }
}